package com.yunkeji.system.service;

import com.yunkeji.common.core.domain.PageQuery;
import com.yunkeji.common.core.page.TableDataInfo;
import com.yunkeji.dao.domain.broker.BrokerUser;

/**
 * 推广用户 业务层
 *
 * @author 雷擎宇
 */
public interface IBrokerUserService {

    /**
     * 新增用户
     *
     * @param user 用户信息
     * @return 结果
     */
    int insertUser(BrokerUser user);

    /**
     * 修改用户
     *
     * @param user 用户信息
     * @return 结果
     */
    int updateUser(BrokerUser user);

    /**
     * 用户列表
     */
    TableDataInfo<BrokerUser> selectPageUserList(BrokerUser user, PageQuery pageQuery);

    int deleteUserById(Long userId);

    /**
     * 通过用户ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
    BrokerUser selectUserById(Long userId);
}
